// This is JDefenceTower, a simple tower defence style game 
//
// Copyright (C) 2010 Maximilian Junker
//
// This program is free software; you can redistribute it and/or modify it under
// the terms of the GNU General Public License as published by the Free Software
// Foundation; either version 3 of the License, or (at your option) any later
// version.
//
// This program is distributed in the hope that it will be useful, but WITHOUT
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
// details.
//
// You should have received a copy of the GNU General Public License along with
// this program; if not, see <http://www.gnu.org/licenses/>.

package junker.defence.model;

import java.util.Collection;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;

public class Player {
	private Map map;
	private List<GameRequest>	userRequests = new LinkedList<GameRequest>();

	public Map getMap() {
		return map;
	}

	public void setMap(Map map) {
		this.map = map;
		this.map.setPlayer(this);
	}

	public List<GameRequest> collectRequests(StepSummary s, TimeSpan span) {
		List<GameRequest> requests = map.collectRequests(s, span);
		requests.addAll(userRequests);
		userRequests.clear();
		return requests;
	}
	
	public void createObject(MapObjectDescription d, float x, float y) {
		userRequests.add(new CreateRequest(this.map,d,new MapLocation(x,y)));
	}

}
